import 'package:flutter/material.dart';
import '../../../widget/PPBaseWidget.dart';
import './widget/PPMessageItemView.dart';

class PPMessageHomePage extends StatefulWidget with PPBaseWidget {

    PPMessageHomePage({Key key, this.title}): super(key: key);

    final title;

    _PPMessageHomePageState createState() => _PPMessageHomePageState();

}

class _PPMessageHomePageState extends State<PPMessageHomePage> {

    List<Map> data = [
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '12' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '12' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '2' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '4' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '7' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '12' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '23' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '12' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '12' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '12' },
        { 'title': '部分商户费率调整通知', 'time': '17:06', 'desc': '您好，最近部分商户费率调整，有兴趣可以聊...', 'num': '123' }
    ];


    @override
	Widget build(BuildContext context) {
		return Scaffold(
            appBar: AppBar(
                title: Text(widget.title),
                actions: [
                  IconButton(
					  icon: Icon(Icons.add_shopping_cart),
					  onPressed: _onClickRightNavButtonAction,
				  )
                ]
            ),
            body: ListView(
                scrollDirection: Axis.vertical,
                padding: EdgeInsets.all(0),
                children: _getMessageItems()
            )
        );
	}

    _getMessageItems() {
        return (data.map((item){
            return (PPMessageItemView( data: item, action: _onClickMessageItemAction));
        }).toList());
    }

	_onClickRightNavButtonAction() {
 		Navigator.pushNamed(context, widget.ppRoutesPath["PPConditionChoicePage"]);
	}

    _onClickMessageItemAction(item) {
        Navigator.pushNamed(context, widget.ppRoutesPath["PPMessageDetailPage"], arguments: item);
    }
    


} 